package com.dtp.core.context;

/**
 * 基本通知上下文（BaseNotifyCtx）的持有类（Holder）
 *
 * @author yanhom
 * @since 1.0.0
 *
 * @remark muse
 */
public class DtpNotifyCtxHolder {

    private static final ThreadLocal<BaseNotifyCtx> CONTEXT = new ThreadLocal<>(); // 用于保存BaseNotifyCtx的ThreadLocal

    private DtpNotifyCtxHolder() {}

    /** 为当前线程保存上下文 */
    public static void set(BaseNotifyCtx dtpContext) {CONTEXT.set(dtpContext);}

    /** 获得当前线程的上下文 */
    public static BaseNotifyCtx get() {return CONTEXT.get();}

    /** 移除当前线程的上下文 */
    public static void remove() {CONTEXT.remove();}

}
